package fr.mse.infos;

public class Infos {
	/*
	Question N° 1 : Qu'est ce que le byte-code ?
	A - l'ensemble des classes à compiler
	B - le code utilisé dans les applet
	C - le résultat de la compilation

	Question N° 2 : quelle est la différence entre application, applet et  servlet ?
	A - une application s'exécute dans une JVM local, une applet sur un serveur distant une servlet dans un browser web
	B - une application s'exécute dans une JVM local, une servlet sur un serveur distant une applet dans un browser web
	C - une application s'exécute dans une JVM local, et il est possible avec un certain paramètrage d'utiliser une applet /servlet également en local.
	D - Auncune réponse n'est correcte 

	Question N° 3 : une classe de visiblité protected
	A - est visible par les classes des autres packages
	B - est accessible par les classes dérivées
	C - est visible par les classes du même package
	D - Réponse B et C

	Question N° 4 : le mot clé final,
	A - pour une méthode empêche de la surchager optimisant ainsi son
	B - pour une classe interdit l'implémentation d'interfaces, limitant l'héritage de la classe
	C - pour un attribut empêche sa modifiction, l'initialisation peut être ... la première méthode définie
	D - réponse A et B

	Question N° 5 : quel mot clé n'existe pas dans Java
	A - static
	B - transi
	C - volatile
	d - break

	Question N° 6 : comment comparer dexu chaines de caractères ?
	A - avec l'opérateur ==
	B - avec l'opérateur .equals()
	C - avec l'opérateur .compare()

	Question N° 7 : la fonction hashCode() de Object est utilisée
	A - par la classe LinkedList
	B - par la classe HashMap
	C - par la classe TreeMap
	D - par la classe HashSet

	Question N° 8 : si pour deux object a et b a.equals(b) est 'true'
	A - a.hashCode() est b.hashCode() doivent etre egaux
	B - a.hashCode() est b.hashCode() doivent etre différent
	C - ils peuvent etre egaux, mais pas obligatoirement

	Question N° 9 : comment ajouter efficacement des caractères à une String ?
	A - String string = "MyString"; string + " complement";
	B - StringBuffer bf = new StringBuffer(10); bf.append("MyString"); bf.append(" complement");
	C - utiliser un StringBuilder, surtout en environnement multithreadé.

	Question N° 10 : Soit un objet a, lors de l'appel à a.wait(5000)
	A - La thread va se mettre en attente pendant 5000 secondes, quoi qu'il arrive par ailleurs
	B - la thread va attendre 5 secondes, quoi qu'il arrive par ailleurs
	C - La thread va attendre 5000 secondes minimum Et un appel à a.notify ou  a.notifyAll()
	D - la thread va attendre un appel à a.notify() ou un appel à a.notifyAll(), ou que 5 secondes s'écoule, ou meme se débloquer seul arbitrairement.

	Question N° 11 : Indiquer le code qui vous semble incorrect
	A - 	String a = "MyString";
			String maVar;
			switch (maVar) {
				case a:
					
					break;

				default:
					break;
			}
	B - 	if ("A".equals(myString)) {
				// .....
			} else if ("B".equals(myString)) {
				// .....
			}
	C - 	int a;
			switch (maVar) {
				case a:
					
					break;

				default:
					break;
			}

	Question N° 12 :
	A - public class MyClass {
			private String privateField;

			public static class MyClassComparator implements Comparator<MyClass> {

				@Override
				public int compare(MyClass o1, MyClass o2) {
					return o1.privateField.compareTo(o2.privateField);
				}
			}
		}
	B - 	Runnable task = new Runnable() {

				@Override
				public void run() {
					System.out.println("Hello World");
				}
			};

			Thread thread = new Thread() {
				public void run() {
					System.out.println("Hello World");
				}
			};

			thread.start();
			new Thread(task).start();
	C - 	public class MyClass {
			private String privateField;

			public class MyClassRunnable implements Runnable {
				System.out.println(MyClass.this.privateField);
				}
			}
			
			public MyClassRunnable create() {
				return new MyClassRunnable();
			}
	}

	Question N° 13 : indiquez quelle classe est anonyme
	A - public class MyClass {
			private String privateField;

			public static class MyClassComparator implements Comparator<MyClass> {

				@Override
				public int compare(MyClass o1, MyClass o2) {
					return o1.privateField.compareTo(o2.privateField);
				}
			}
		}
	B - 	Runnable task = new Runnable() {

				@Override
				public void run() {
					System.out.println("Hello World");
				}
			};

			Thread thread = new Thread() {
				public void run() {
					System.out.println("Hello World");
				}
			};
			
			thread.star();
			new Thread(task).start();
			
	C - 	public class MyClass {
			private String privateField;

			public class MyClassRunnable implements Runnable {
				System.out.println(MyClass.this.privateField);
				}
			}
			
			public MyClassRunnable create() {
				return new MyClassRunnable();
			}
		}

	Question N° 14 : indiquez quelle classe est intern non static
	A - public class MyClass {
			private String privateField;

			public static class MyClassComparator implements Comparator<MyClass> {

				@Override
				public int compare(MyClass o1, MyClass o2) {
					return o1.privateField.compareTo(o2.privateField);
				}
			}
		}
	B - 	Runnable task = new Runnable() {

				@Override
				public void run() {
					System.out.println("Hello World");
				}
			};

			Thread thread = new Thread() {
				public void run() {
					System.out.println("Hello World");
				}
			};
			
			thread.star();
			new Thread(task).start();
			
	C - 	public class MyClass {
			private String privateField;

			public class MyClassRunnable implements Runnable {
				System.out.println(MyClass.this.privateField);
				}
			}
			
			public MyClassRunnable create() {
				return new MyClassRunnable();
			}
		}

	Question N° 15 : indiquez à quelle type de classe et associé le code suivant
	Runnable task = new Runnable() {

				@Override
				public void run() {
					System.out.println("Hello World");
				}
			};

			Thread thread = new Thread() {
				public void run() {
					System.out.println("Hello World");
				}
			};
			
			thread.star();
			new Thread(task).start();
	A - classe interne 		
	B - classe static
	C - classe lacale
	D - classe anonyme

	Question N° 16 : les implémentations de l'interface Collection possèdent comme méthode(s)
	A - .remove() 
	B - .containsAll()
	C - .add(), .length()
	D - Les réponses A, B et C sont exactes

	Question N° 17 : comment fonctionne le formatage d'une Date ?
	A - On obtient la Date par la méthode format() de la classe SimpleDateFormat
	B - Par l'utilisation d'un SimpleDateFormat, on indique le pattern de date à utiliser, et on obtient soit une String ,soit un objet Date
	C - On obtient une String par la méthode parse() de la classe SimpeDateFormat
	D - Les réponses A et B
	
	Question N° 18 : Quelle affirmation est juste ? RMI...
	A - Signifie Rapide Methode Interface
	B - Définie une seule classe, le "Strub", qui est nécessaire pour créer la connexion
	C - permet de connecter des JVM distinctes, quelles soient sur une même machien ou sur le réseau, pour utiliser une méthode distante
	D - Les réponses A et C sont exactes
	E — les réponses A, B et C sont toutes fausses
	
	*/
}
